\documentclass{article}
% \documentclass[a4paper]{article}
\usepackage[linesnumbered,ruled,vlined,algo2e]{algorithm2e}
% \SetAlgoLined：增添end行
% \DontPrintSemicolon：不显示行末尾的分号
% \SetKwInput{KwInput}{Input}：设置输入
% \SetKwInOut{KwInput}{Input}：设置输入输出
% ruled：标题左对齐，顶部和底部各添加一条线
% linesnumbered：显示行编号
\usepackage{ctex} %注意，这里必须引入ctex,否则中文内容无法输出
\SetKwRepeat{Do}{do}{while}

% % 定义 Class 关键字
% \SetKwProg{Class}{Class}{:}{}
% % 定义方法关键字（可选）
% \SetKwProg{Method}{Method}{:}{}

\begin{document}

\begin{algorithm2e}[H]

\SetAlgorithmName{算法}{算法}{算法列表}  % 自定义中文标题中文标题
\renewcommand{\thealgocf}{3-1} %自定义算法编号
\caption{数学计算}
    % \renewcommand{\algorithmcfname}{算法}
	\SetAlgoLined %增添end行
    \DontPrintSemicolon %不显示行末尾的分号
        % \SetKwFunction{Subtraction}{\textsc{Subtraction}} 
        % \SetKwInOut{Input}{\textbf{输入}}
        % \SetKwInOut{Output}{\textbf{输出}}	
        \SetKwInOut{KwIn}{\textbf{输入}}
        \SetKwInOut{KwOut}{\textbf{输出}}	
        % \KwIn{HIHI}
        \KwIn{project name:$library\_name$;\\
        list of functions to generate code:$function\_list$;}%输入参数
	    \KwOut{dictionary structure of containing API information:$analysis\_dict$}%输出
		% \Input{a,b,c}
		% \Output{sub,n}
		
        % \text{functions = db.get\_functions\_from_db(library\_name, function\_list)}
        % \STATE functions = db.get_functions
        
        $ functions = db.get\_functions\_from\_db(library\_name, function\_list) $ \\
        \For{$function\ in\ functions$}
        {
            $ analysis\_dict=API\_Analysis\_Database.save\_api\_analysis\_to\_db$ 
            $(library\_name, function.function\_name,$ 
            $function.file\_name, function.file\_path,function.contents) $

            \tcp{提示词内容渲染Prompt template content rendering}
        }



        % $sub \gets 0, a \gets 6, b \gets 8$ \tcp*{初始化}


		% \textsc{Subtraction}(sub, a, b) \\


		\SetKwProg{Fn}{Function}{}{}
        \SetKwFunction{FMain}{\emph{\textit{save\_api\_analysis\_to\_db}}}
		\Fn{\FMain{library\_name, function\_name, file\_name,file\_path,source\_code}}{
              \If{a > b}
		      {
                    sub $\gets$ a - b
		      }
		      \Else
		      {
                    sub $\gets$ b - 1
		      }
		}\textbf{end}

        \Do{<结束条件>}{<执行命令>}

	\end{algorithm2e}

        
\end{document}
